﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;
using System.Net;
using System.IO;

namespace Browser
{


    public partial class recupXML : System.Web.UI.Page
    {
     /*   public string repertoire = "/votreRepertoire/downloads/";
        public string resNom;
        public string login;
        public string pwd;

        public void getXML()
             {
    string nameCont = "tournee_" + login;
    object objFSO;
    object objDossier;
    System.DateTime resDate;

    objFSO = COMCreateObject("Scripting.FileSystemObject");
    objDossier = objFSO.GetFolder(repertoire);
    //parcours du répertoire contenant les fichiers xml
    //et récupération du dernier fichier créé
    if ((objDossier.Files.Count > 0)) {
      foreach ( objFichier in objDossier.Files) {
        if ((InStr(1, objFichier.Name, ".xml", 1) > 0)) {
          string nomF = objFichier.Name;
          if (nomF.Contains(nameCont)) {
            if (objFichier.DateLastModified > resDate) {
              resDate = objFichier.DateLastModified;
              resNom = objFichier.Name;
            }
          }
        }
      }
    }
    string fichier = resNom;
    System.IO.FileInfo fichier_info = new System.IO.FileInfo(repertoire + fichier);
    Response.Clear();
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + fichier_info.Name);
    Response.AppendHeader("Content-Length", fichier_info.Length.ToString());
    Response.ContentType = "text/xml";
    Response.Flush();
    Response.WriteFile(fichier_info.FullName);
    Response.End();
  }

        protected void  // ERROR: Handles clauses are not supported in C#
              Page_Load(object sender, System.EventArgs e)
        {
            getXML();
        }

        public static object COMCreateObject(string sProgID)
        {
            // We get the type using just the ProgID
            Type oType = Type.GetTypeFromProgID(sProgID);
            if (oType != null)
            {
                return Activator.CreateInstance(oType);
            }

            return null;
        }*/
    }
}